/**
 * 格式化数字为带千分位分隔符的字符串
 * @param num 待格式化的数字或数字字符串（如 15945、"15945"）
 * @returns 带千分位的字符串（如 "15,945"），无效输入返回空字符串
 */
export const formatWithThousandsSeparator = (num: number | string): string => {
  // 处理空值或非数字情况
  if (num === null || num === undefined) return '';
  
  // 将输入转为数字（处理字符串类型输入）
  const number = typeof num === 'string' ? parseFloat(num) : num;
  
  // 验证是否为有效数字
  if (isNaN(number)) return '';
  
  // 使用 toLocaleString 格式化（自动添加千分位）
  return number.toLocaleString('en-US');
};